//=============================================================================
/**
 * @file	pair_poke_data.h
 * @brief	連れ歩き関連セーブデータアクセス関連
 * @author	Nozomu Saito
 *
 *
 */
//=============================================================================
#ifndef __PAIR_POKE_DATA_H__
#define __PAIR_POKE_DATA_H__
#include "savedata/savedata_def.h"

typedef struct PAIR_POKE_SV_DATA_tag * PAIR_POKE_SV_PTR;

typedef enum
{
	FLW_TYPE_NONE,			//連れ歩いていない
	FLW_TYPE_FLW,			//連れ歩いている
	FLW_TYPE_FLW_VANISH,	//連れ歩いているけど、消している(透明のままついてくる状態)
}PAIR_FOLLOW_TYPE;

extern int PairPokeDataSave_GetWorkSize(void);
extern void PairPokeDataSave_InitSaveData(PAIR_POKE_SV_PTR outData);
extern PAIR_POKE_SV_PTR PairPokeDataSave_GetSaveDataPtr(SAVEDATA * sv);

extern void PairPokeDataSave_SetOldZone(const int inZoneID, PAIR_POKE_SV_PTR outData);
extern int	PairPokeDataSave_GetOldZone(PAIR_POKE_SV_PTR inData);
extern void PairPokeDataSave_SetFollow(const PAIR_FOLLOW_TYPE inFollow, PAIR_POKE_SV_PTR outData);
extern PAIR_FOLLOW_TYPE PairPokeDataSave_GetFollow(PAIR_POKE_SV_PTR inData);
extern void PairPokeDataSave_SetForbidden(PAIR_POKE_SV_PTR outData, const u8 inFlg);
extern u8 PairPokeDataSave_GetForbidden(PAIR_POKE_SV_PTR inData);

#endif	//__PAIR_POKE_DATA_H__